package com.lee.boot.head.first.demo.mongo.dao;

import com.lee.boot.head.first.demo.entity.Student;


import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.mongodb.repository.Query;
import org.springframework.stereotype.Repository;

/**
 * @author: Lee
 * @Date: 2018/10/26 14:08
 * @Description: 使用JPA操作mongoDB数据库
 */
@Repository
public interface StudentRepository extends MongoRepository<Student, Integer> {

    /**
     * 通过age和name查询student
     *
     * @param age
     * @param name
     * @return
     */
    @Query("{'age':?0,'user':?1}")
    Student findByAgeAndName(Integer age, String name);


    /**
     * spring会自动寻找该方法的实现，实现类的名必须为本类名+Impl，并且方法签名必须一致
     * 书上说可以，但是我试了不行啊
     *
     * @param start
     * @param end
     * @return
     */
//    List<Student> listByAge(Integer start, Integer end);
}
